﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;

namespace Sistema_de_Patrimonio.SDP_UI.Dependencias
{
    public partial class Dependencia_Agregar : Telerik.WinControls.UI.RadForm
    {
        public Dependencia_Agregar()
        {
            InitializeComponent();
        }

        private void BtnAltaCancelar_Click(object sender, EventArgs e)
        {
            SDP_UI.Dependencias.Dependencias_Inicio Inicio = new SDP_UI.Dependencias.Dependencias_Inicio();
            Inicio.Show();
            this.Close();
        }

        private void TxtNumeroDependencia_Validated(object sender, EventArgs e)
        {
            if (TxtNumeroDependencia.Text.Length > 0)
            {
                SDP_DAL.Dependencia_DAL Dependencia = new SDP_DAL.Dependencia_DAL();
                if (Dependencia.ExisteDependencia(Convert.ToInt32(TxtNumeroDependencia.Text)))
                {
                    MessageBox.Show("El Número de Dependencia Ingresado ya esta Siendo Utilizado", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    DependenciaCorrecto.Visible = false;
                    DependenciaErroneo.Visible = true;
                    BtnAltaAceptar.Enabled = false;
                    TxtNumeroDependencia.Focus();
                }
                else
                {
                    DependenciaCorrecto.Visible = true;
                    DependenciaErroneo.Visible = false;
                    BtnAltaAceptar.Enabled = true;
                }
             
            }
              
        }

        private void BtnAltaAceptar_Click(object sender, EventArgs e)
        {
            SDP_DAL.Dependencia_DAL Dependencia = new SDP_DAL.Dependencia_DAL();
            if (TxtNumeroDependencia.Text.Length > 0 && TxtNombreDependencia.Text.Length > 0)
            {
                if (!Dependencia.ExisteDependencia(Convert.ToInt32(TxtNumeroDependencia.Text)))
                {
                    Dependencia.DependenciaInsert(Convert.ToUInt32(TxtNumeroDependencia.Text), TxtNombreDependencia.Text);
                    MessageBox.Show("Dependencia Añadida con Éxito", "Éxito!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                    SDP_UI.Dependencias.Dependencias_Inicio Inicio = new SDP_UI.Dependencias.Dependencias_Inicio();
                    Inicio.Show();
                }
            }
        }

        private void txtEnter_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)(Keys.Enter))
            {
                e.Handled = true; SendKeys.Send("{TAB}");
            }
            base.OnKeyPress(e);
        }

        private void txtDigitos_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
            {
                e.Handled = true;
            }

            if (e.KeyChar == (char)(Keys.Enter))
            {
                e.Handled = true; SendKeys.Send("{TAB}");
            }
            base.OnKeyPress(e);
        }

        private void Dependencia_Agregar_Load(object sender, EventArgs e)
        {

        }
    }
}
